package com.ft.oa.utils;

import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class MapUtil {

    public MapUtil() {
    }

    public static HashMap newHashMap() {
        return new HashMap();
    }

    public static String getStrValue(Map<String, Object> map, String key) {
        if (map != null && !map.isEmpty() && !StringUtils.isBlank(key)) {
            Object t = map.get(key);
            if (t != null) {
                return t.toString();
            } else {
                Iterator var3 = map.keySet().iterator();
                Object o;
                String name;
                do {
                    if (!var3.hasNext()) {
                        return "";
                    }
                    o = var3.next();
                    name = (String) o;
                } while (!name.toLowerCase().equals(key.toLowerCase()));

                Object value = map.get(o);
                if (value == null) {
                    return "";
                } else {
                    return value.toString();
                }
            }
        } else {
            return "";
        }
    }


    public static boolean isEmpty(Map map) {
        return null == map ? true : map.isEmpty();
    }


    public static Long getLongValue(Map<String, Object> map, String key) {
        try {
            if (map != null && !map.isEmpty() && !StringUtils.isBlank(key)) {
                Object t = map.get(key);
                if (t != null) {
                    return StringUtils.isEmpty(t.toString()) ? null : Long.valueOf(t.toString());
                } else {
                    Iterator var3 = map.keySet().iterator();

                    Object o;
                    String name;
                    do {
                        if (!var3.hasNext()) {
                            return null;
                        }

                        o = var3.next();
                        name = (String) o;
                    } while (!name.toLowerCase().equals(key.toLowerCase()));

                    Object value = map.get(o);
                    if (value == null) {
                        return null;
                    } else if (StringUtils.isEmpty(t.toString())) {
                        return null;
                    } else {
                        return Long.valueOf(t.toString());
                    }
                }
            } else {
                return null;
            }
        } catch (Exception var7) {
            return null;
        }
    }

}
